#!/bin/bash

##这是用于安装docker的脚本

echo  ——————---------------------------关闭防火墙并关闭防火墙开机自启---------------------------　
systemctl stop firewalld  
systemctl disable firewalld 
echo  配置iptables并保存
iptables -F
iptables -X
iptables -Z
/usr/sbin/iptables-save
echo   ————————————————————————————系统环境配置完成——————————————————————————————————————
########--------------------------------------docker检测--------------------------------------##
rpmd=$(rpm -qa | grep docker)
if [ -z "$rpmd" ];then
	echo -e "\033[1m-----------------------正在安装docker服务=============================================—————\033[0m]"
	echo -e "\033[5;35m --------------请耐心等待，在此之间为避免意外请不要按键盘-----------------\033[0m"
	echo -e "\033[5;35m --------------你现在可以去买一份泡面，接上热水等待，然后你会发现你没带钱-----------------\033[0m"
	yum install  docker -y						         
	echo -e "\033[1m-----------------------docker服务已安装=============================================—————\033[0m]"
	echo -e "\033[1m-----------------------重启docker服务中-=============================================—————\033[0m]"
	systemctl daemon-reload  
	systemctl restart docker 
	systemctl enable docker  
	echo  ——————-------------------docker服务已启动并设置开机自启-------------------------
	echo   ————————————————————————————建议更换到更快的docker镜像仓库——————————————————————————————————————
else
	echo -e "\033[31m --------------系统检测到你本机已安装docker服务-----------------\033[0m"
fi 
##############---------------------------安装docker服务环境结束判断-------------------------#########
elif [ $dockerinstall == 2 ]
then 
echo -e "\033[1m ---------------------使用docker搭建属于自己的博客网站--------------------\033[0m"
echo -e "\033[1m -------------1全面采用docker搭建个人博客（包含数据库服务）--------------\033[0m"
echo -e "\033[1m -------------2仅采用docker搭建个人博客（确保已配置好数据库并配置远程登录权限）-------\033[0m"
echo -e "\033[1m -------------3仅采用docker搭建数据库服务(并配置访问权限及用户管理)-------\033[0m"
read dockerinstallz
 ############个人博客安装方式开始判断-----------------------------####
if [ $dockerinstallz == 1 ];then
##-------------------------------------------------------------------------------------------------#####
	rpmd=$(rpm -qa | grep docker)        
	if [ -z "$rpmd" ];then
		echo  -e "\033[1m 请先安装docker服务\033[5m"
	else
		echo -e 请输入网站端口
		read dockerinstallzport
		echo 请输入数据库端口
		read dbport
		echo 请输入数据库密码
		read dbpass
		echo 你填写的信息如下，如需修改请终止安装，重新执行脚本
		echo  ——————---------------------------确认一下眼神-------------------------------------------
		echo 网站端口为
		echo $dockerinstallzport
		echo 数据库端口为
		echo $dbport
		echo 数据库root用户密码为
		echo $dbpass
		echo 你填写的信息如下，如需修改请终止安装，重新执行脚本
		echo  ——————-----------------------确认过眼神-按回车继续---------------------------------------------------
		echo ————————————————————————————参数配置完成————————————————————————————————————————————
		echo #———-------------------------正在创建MySQL容器----------------------------------———#
		if [ -z "$(docker images |grep mariadb)"]
		then
			echo 正在拉取mariadb镜像
			docker pull mariadb
		else
			echo 正在配置
		fi
		
		docker run -d -p $dbport:3306  -e MYSQL_ROOT_PASSWORD=$dbpass $(docker images | grep mariadb | awk '{print $1}')
		docker rename $(docker ps -a|grep mysql-server|awk '{print $5}' ) db
		echo #———-------------------------正在创建WordPress容器----------------------------------———#
		if [ -z "$(docker images |grep wordpress)" ]
		then
				echo 正在拉取WordPress镜像
				docker pull wordpress
		else
				echo 正在配置
		fi
		docker run  -p $dockerinstallzport:80  --link db:db -d $(docker images | grep wordpress | awk '{print $1}')
		docker rename $(docker ps -a|grep wordpress|awk '{print $5}' ) wordpress
		echo #———-------------------------创建完成----------------------------------———#
	fi
	##------------------------------------dockerinstallz == 1结束---------------------------------------------####		
	
	##------------------------------------dockerinstallz == 2开始--------------------------------------------####
elif [ $dockerinstallz == 2 ];then
	echo -e "\033[1m 请输入数据库登录地址 \033[5m"
	read dbhost
	echo -e "\033[1m 请输入数据库用户名 \033[5m"
	read dbuser
	echo -e "\033[1m 请输入数据库密码 \033[5m"
	read dbpassFORblog
	echo -e "\033[1m 请输入博客网站端口 \033[5m"
	read wpport
	echo #———-------------------------正在创建WordPress容器----------------------------------———#
	if [ -z "$(docker images |grep wordpress)" ]
	then
			echo 正在拉取WordPress镜像
			docker docker pull wordpress
	else
			echo 正在配置
	fi
	
	docker run -p $wpport:80  -e WORDPRESS_DB_HOST=$dbhost -e WORDPRESS_DB_USER=$dbuser -e WORDPRESS_dbpassWORD=$dbpassFORblog -d $(docker images | grep wordpress | awk '{print $1}')  
	docker rename $(docker ps -a|grep wordpress|awk '{print $5}' ) wordpress
	echo #———-------------------------创建完成----------------------------------———
elif [ $dockerinstallz == 3 ];then
		if [ -z "$(docker images |grep mariadb)"]
		then
			echo 正在拉取mariadb镜像
			docker pull mysql/mysql-server
		else
			echo 正在配置
		fi
	echo -e "\033[1m 请输入数据库密码【root】 \033[5m"
	read pass
	echo -e "\033[1m 请输入数据库容器名称 \033[5m"
	read mysql
	docker run -d -p $dbport:3306 -e MYSQL_ROOT_PASSWORD=$dbpass $(docker images | grep mariadb | awk '{print $1}')
	docker rename $(docker ps -a|grep mariadb|awk '{print $5}' ) $mysql
	#echo 是否开启远程访问[y/n]
	#read yc
	#if [ $yc == y ];then
	#	echo -e "\033[1m 请输入数据库用户名 \033[5m"
	#	read dbuser
	#	echo -e "\033[1m 请输入数据库密码 \033[5m"
	#	read dbpassFORblog
		

fi
######################dockerinstallz结束############
